var a = 100

function foo() {
  console.log(a)
  return 
  var a = 100
}
foo()
// return执行才作用，因此并不影响预编译
